<?php

include_once ("lib/spyc.php");
include_once 'functions.php';

define('BASE_PATH', '../');

$config = Spyc::YAMLLoad(BASE_PATH . 'config/config.yml');
$input_path = BASE_PATH . $config['input']['path'];
$output_path = BASE_PATH . $config['output']['path'];

if (!(is_dir($output_path)))
{
  system("mkdir ".$output_path);
}
if (!(is_dir($input_path)))
{
  die("Bad input format");
}

global $m_amount, $config;

getLPointDatas();

$includedir = dir($input_path);
while ( $func = $includedir->read() )
{
  if (eregi(".proclog", $func))
  {
    $files[] = $input_path . "/" . $func;
  }
}
sort($files);
$files_amount = count($files);
$stars = array ();
/**
 * $stars
 * первый ключ - это номер звезды
 * второй ключ - тип
 * третий ключ - номер файла
 */
for($i = 0; $i < $files_amount; $i ++)
{
  $tmp = getDatasFromFitFile($files[$i]);
  for($j = 1; $j < $m_amount - 6; $j ++)
  {
    if (is_string($tmp[4][$j]))
    {
      $stars[$tmp[4][$j]][0][$i] = $tmp[0][$j];
      $stars[$tmp[4][$j]][1][$i] = $tmp[1][$j];
      $stars[$tmp[4][$j]][2][$i] = $tmp[2][$j];
      $stars[$tmp[4][$j]][3][$i] = $tmp[3][$j];
    }
  }
}
/* Очистка директории */
include_once BASE_PATH . 'batch/delete_data_from_export.php';

foreach($stars as $key => $value)
{
  $c_key = str_replace(" ", "_", $key);
  $dat_files[] = $c_key;
  $string = '';
  $fd = fopen($output_path . '/' . $c_key . ".dat", "w");
  for($j = 0; $j < $files_amount; $j ++)
  {
    if ((isset($value[0][$j])) and (! eregi("#", $value[0][$j])) and ($value[0][$j] > 0))
    {
      //$string.=$stars[$i][0][$j].",".$stars[$i][3][$j].",".$stars[$i][1]."\n";
      $string .= $j . ", " . $value[0][$j] . ", " . $value[1][$j] . "\n";
    }
  }
  fputs($fd, $string);
  fclose($fd);
  $fd = fopen($output_path . '/' . $c_key . ".gnu", "w");
  fputs($fd, "set terminal png\nset yrange [".$config["plot"]["yrange"]["min"].":".$config["plot"]["yrange"]["max"]."]\nplot '" . $output_path . "/" . $c_key . ".dat' title \"".$config["plot"]["title"]." " . $key . "\" with errorbars, \"\" smooth csplines t \"".$config["plot"]["curve"]."\" \n");
  fclose($fd);
}

foreach($dat_files as $key => $value)
{
  system("gnuplot " . $output_path . "/" . $value . ".gnu > " . $output_path . "/" . $value . ".png");
}

//system("sh gnu_generate.sh");
?>
